In MVS / 370 and subsequent versions of the OS, the MODESET function ( SVC 107 ) obviated the need for many user-written SVCs as this system SVC accommodated both change in mode ( problem state to supervisor state ) and changes in key ( non-zero [ user ] to zero [ system ] ) in a single operation, and many user-written SVCs were originally intended for simple mode and key changes, anyway, and subsequently the only requirement was that the MODESET-invoking program be resident in a " link library " which was identified as an " authorized library ", and this secure approach was completely under the installation's control.